#include <stdint.h>
#include <SeeedTouchScreen.h>
#include <TFTv2.h>
#include <SPI.h>

#if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) // mega
#define YP A2 
#define XM A1 
#define YM 54 
#define XP 57 

#elif defined(__AVR_ATmega32U4__) //leonardo
#define YP A2 
#define XM A1
#define YM 18 
#define XP 21

#else
#define YP A2 
#define XM A1
#define YM 14 
#define XP 17 

#endif

TouchScreen ts = TouchScreen(XP, YP, XM, YM);

int min_x = 232;
int max_x = 1780;
int min_y = 166;
int max_y = 1826;

int x, y;

void setup(){
    Tft.TFTinit();
    
    Tft.fillScreen(10,230,10,230, WHITE);
    Tft.fillScreen(10,230,240,310, GRAY2);
    
    Tft.drawString("RESET", 45, 255, 5, BLACK);
}
void loop(){
    Point p = ts.getPoint();
    
    x = map(p.x, min_x, max_x, 0, 239);
    y = map(p.y, min_y, max_y, 0, 319);
    
    if(p.z > 10){ // pokud tlak presahne urcitou hodnotu
        if(x >= 10 && x <= 220 && y >= 250 && y <= 310){ //kdyz zmackneme na RESET
            Tft.fillScreen(10,230,10,230, WHITE);
        }
        else if(x >= 10 && x <= 220 && y >= 10 && y <= 230 ){
            Tft.fillRectangle(x,y,2,2,BLACK);
        }
    }

    delay(1);
}